﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Xml.Serialization;
using System.Xml;
using System.IO;

namespace RecognitionNumbers
{
    
    public partial class Фильтры : Form
    {
        Form1 main;
        public Фильтры(Form1 main)
        {
            InitializeComponent();
            this.main = main;
        }

        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            propertyGrid1.SelectedObject = main.настройкиПоискНомера;
            if (main.исходноеИзображение != null)
            {
                поискНомера.Checked = true;
                поискСимвола.Checked = false;
                pictureBox1.Image = main.поискПрямоугольника.input.ToBitmap();
                pictureBox2.Image = main.поискПрямоугольника.output.ToBitmap();
                oneIn.Checked = true;
                oneOut.Checked = false;
                toIn.Checked = false;
                toOut.Checked = true;
            
            }
        }

     

        private void toolStripButton2_Click_1(object sender, EventArgs e)
        {
            XmlSerializer xml;
            FileStream stream;

            xml = new XmlSerializer(typeof(НастройкиПоискНомера));
            stream = new FileStream("НастройкиПоискНомера.xml", FileMode.Create, FileAccess.ReadWrite);
            xml.Serialize(stream, main.настройкиПоискНомера);
            stream.Close();

            xml = new XmlSerializer(typeof(НастройкиПоискаСимволов));
            stream = new FileStream("НастройкиПоискаСимволов.xml", FileMode.Create, FileAccess.ReadWrite);
            xml.Serialize(stream, main.настройкиПоискСимволов);
            stream.Close();
        }

        private void toolStripButton3_Click(object sender, EventArgs e)
        {
            if (main.исходноеИзображение != null)
            {
                main.Обработка(main.исходноеИзображение);
            }
        }

        private void toolStripButton4_Click(object sender, EventArgs e)
        {
            if (поискНомера.Checked)
            {
                pictureBox1.Image = main.поискПрямоугольника.input.ToBitmap();
               
            }
            if (поискСимвола.Checked)
            {
                pictureBox1.Image = main.поискСимволов.input.ToBitmap();
            } 
            oneIn.Checked = true;
             oneOut.Checked = false;
        }

        private void toolStripButton5_Click(object sender, EventArgs e)
        {
            if (поискНомера.Checked)
            {
                pictureBox1.Image = main.поискПрямоугольника.output.ToBitmap();
            }
            if (поискСимвола.Checked)
            {
                pictureBox1.Image = main.поискСимволов.output.ToBitmap();
            }
            oneIn.Checked = false;
                oneOut.Checked = true;
        }

        private void toolStripButton6_Click(object sender, EventArgs e)
        {
            if (поискНомера.Checked)
            {
                pictureBox2.Image = main.поискПрямоугольника.input.ToBitmap();
            }
            if (поискСимвола.Checked)
            {
                pictureBox2.Image = main.поискСимволов.input.ToBitmap();
            }
            toIn.Checked = true;
                toOut.Checked = false;
        }

        private void toolStripButton7_Click(object sender, EventArgs e)
        {
            if (поискНомера.Checked)
            {
                pictureBox2.Image = main.поискПрямоугольника.output.ToBitmap();
            }
            if (поискСимвола.Checked)
            {
                pictureBox2.Image = main.поискСимволов.output.ToBitmap();
            }
            toIn.Checked = false;
            toOut.Checked = true;
        
        }

        private void toolStripButton1_Click_1(object sender, EventArgs e)
        {
            propertyGrid1.SelectedObject = main.настройкиПоискСимволов;
            if (main.исходноеИзображение != null)
            {
                поискНомера.Checked = false;
                поискСимвола.Checked = true;
                pictureBox1.Image = main.поискСимволов.input.ToBitmap();
                pictureBox2.Image = main.поискСимволов.output.ToBitmap();
                oneIn.Checked = true;
                oneOut.Checked = false;
                toIn.Checked = false;
                toOut.Checked = true;

            }
        }

    }
}
